/*
 * @Author: wwssaabb
 * @Date: 2021-06-08 16:09:49
 * @LastEditTime: 2021-06-08 16:34:11
 * @FilePath: \demo\koa2_demo\middleware\koa_response_duration.js
 */

//计算服务器消耗时长的中间件
//需要设置为第一层中间件
//设置响应头 X-Response-Time:5ms

module.exports=async (ctx,next)=>{
  //记录开始时间
  const start=Date.now()

  //next 执行内层中间件
  await next()

  //记录结束时间
  const end=Date.now()
  const duration=end-start

  //设置响应头 ,ctx.set()
  ctx.set('X-Response-Time',duration+'ms')

}
